// 有一个数组arr[]，里面有任意的数，其中有一个数出现了奇数次个，其他的数都出现了偶数次个，如何求出奇数次的数
    const fnc1 = (arr:number[]) :number=>{
        let num :number
        arr.forEach(i=>num ^= i)
        return num
    }
    const nums1 = fnc1([1,1,2,2,3,3,4,4,6])
    console.log(nums1)
// 有一个数组arr[]，里面有任意的数，其中有俩个数出现了奇数次个，其他的数都出现了偶数次个，如何求出奇数次的数
    const fnc2 = (arr:number[]) :number[] => {
        let num1 :number
        let num2 :number
        arr.forEach(i => num1 ^= i)
        let num3 = num1 & (~num1 + 1)
        arr.forEach(i => (num3 & i) == 0 ? num2 ^= i : null)
        return [num2,num2^num1]
    }
    const nums2 = fnc2([1,1,2,2,3,3,4,4,6,7])
    console.log(nums2)